<?php
/**
 * Description of Db_Hoofdstuk
 *
 * @author Nick Swartelé
 */

require_once FILE_DB_DATABASE;

class DbSubkop extends Database {
    
    private $subkop_id;
    private $hoofdstuk_id = '';
    private $subkop_nr = '';
    private $subkop_naam = '';
    private $gedragsobservatie = '';
    
    public function __construct(){
     
        
        parent::__construct();
        
//        if (!empty ($subkop_id)){ 
//            $this->subkop_id = $subkop_id;
//        } else {
//            $this->reset();
//        }
    }
    
    public function save ($subkop_naam, $hoofdstuk_nr, $gedragsobservatie) {    
   
  
        
        if (
            !empty ($subkop_naam)
            ){
            
                $query = "INSERT INTO subkop (`subkop_naam`, `gedragsobservatie`, `hoofdstuk_nr`)
                        VALUES (
                                '" . mysql_real_escape_string($subkop_naam) . "',                               
                                '" . mysql_real_escape_string($gedragsobservatie) . "',
                                '" . mysql_real_escape_string($hoofdstuk_nr) . "')";
           
            if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';

            if (!$this->dbquery($query)){
           
                throw new Exception(DBHOOFDSTUK_ERROR_VERWERKINGSFOUT);
            }
            return TRUE;
        } else {
            return FALSE;
        }
        
    }
    
        public function update($subkop_naam, $subkop_nr, $gedragsobservatie){
            
        var_dump ($subkop_naam);
        var_dump ($subkop_nr);
        var_dump ($gedragsobservatie);
        var_dump ($this->subkop_id);
        
            if (
       
                !empty ($subkop_nr) &&
                !empty ($subkop_naam)
            ){

            $query = "UPDATE subkop SET 
                        subkop_naam =           '" . mysql_real_escape_string($subkop_naam) . "', 
                        subkop_nr =             '" . mysql_real_escape_string($subkop_nr) . "',
                        gedragsobservatie =     '" . mysql_real_escape_string($gedragsobservatie) . "' 
                        WHERE subkop . subkop_id = '" . mysql_real_escape_string($this->subkop_id) . "'";
            
            var_dump($query);
            
            if (!$this->db_mysql_query($query)){
                throw new Exception(DB_ERROR_NIETVERWERKT);
            } 
            
            if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';

            
            $this->subkop_nr = $subkop_nr;
            $this->subkop_naam = $subkop_naam;
            $this->gedragsobservatie = $gedragsobservatie;
            
            return true;
            
        } else {
            throw new Exception(DB_ERROR_INVOERFOUT);
        }
    }
    
        public function delete($id){
            
        $query = "DELETE FROM subkop WHERE subkop . subkop_id = '" . mysql_real_escape_string($id) . "'  LIMIT 1 ";
       
        if (!$this->dbquery($query)){
            throw new Exception(DB_ERROR_INVOERFOUT);  
              return FALSE;
        }
        else {
            return TRUE;
        }    
     
    }
    
     public function getSubkopOverzicht(){
            
                      if($this->dbquery("SELECT * FROM subkop ORDER BY hoofdstuk_nr")) {
                        
                        // Controle of er iets gevonden is in de database
                        if($this->dbNumRows() >= 1){                    
                            return $this->dbFetchAll();
                         
                        } else {
                            return FALSE;
                        }
                    } else {
                        throw new Exception (DB_ERROR_COULDNOTSELECT);
                    }
    }
      
    
  

        
    public function getSubkopId(){
        return $this->subkop_id;
    }

    public function getSubkopNr(){
        return $this->subkop_nr;
    }
    
    public function getSubkopNaam(){        
        return $this->subkop_naam;
    }
    
    private function reset(){
        
        $this->subkop_id = '';
        $this->subkop_nr = '';
        $this->subkop_naam = '';
    }
    
    public function __destruct(){
        parent::__destruct();
    } 
}
//
//class TestDbHoofdstuk {
//    
//    public function TestDbHoofdstuk(){
//        try {
//            
////            $save = new DbHoofdstuk();
////            $save->save(1, 'Dit is een test.');
//            
//            $update = new DbHoofdstuk(1); 
//            $update->update(1,'Testjen');
//            
////            $delete = new DbHoofdstuk();
////            $delete->delete();
//            
//        } catch (Exception $e){
//            echo '<pre>';
//            echo 'Caught exception: ',  $e->getMessage(), "\n";
//            echo '</pre>';
//        }
//    }
//}

?>

